﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace TaskFactoryBugSample
{
  /// <summary>
  /// Interaction logic for MainWindow.xaml
  /// </summary>
  public partial class MainWindow : Window
  {
    private readonly MainWindowViewModel _mainWindowViewModel;

    public MainWindow()
    {
      MessageBox.Show("Starting");

      InitializeComponent();

      _mainWindowViewModel = new MainWindowViewModel();
      DataContext = _mainWindowViewModel;

      Loaded += (sender, args) => _mainWindowViewModel.Loaded();
      Closing += (sender, args) => _mainWindowViewModel.Unloaded();
      Unloaded += (sender, args) => _mainWindowViewModel.Unloaded();
    }
  }
}
